#ifndef SHIPALGORITHM_H
#define SHIPALGORITHM_H

namespace ns_yht
{
    class ShipAlgorithm
    {
    public:
        ShipAlgorithm();

        /**
         * @brief GetNewPosition 当前位置、航向、航行距离，获取新的位置
         * @param lat1      当前位置纬度
         * @param lon1      当前位置经度
         * @param distance  前进的距离，单位：米
         * @param angle     航向，单位：度，0-360的角度值
         * @param lat2      新位置纬度
         * @param lon2      新位置经度
         */
        static void GetNewPosition(double lat1, double lon1, double distance, double angle, double &lat2, double &lon2);

        /**
         * @brief getAngleDis 获取船1和船2的方位距离，方位是从船1看船2的方位，即船2在船1的什么方位
         * @param lat1
         * @param lon1
         * @param angle1    船1的方向，度
         * @param lat2
         * @param lon2
         * @param angle 方位，0-360度
         * @param dis   距离，米
         */
        static void getAngleDis(double lat1, double lon1, double angle1, double lat2, double lon2, double &angle, double &dis);
    };

} // namespace ns_yht

#endif // SHIPALGORITHM_H
